jQuery.fn.reset = function () {
	  $(this).each (function() { this.reset(); });
	};

jQuery.fn.deshabilitaButton = function () {
		$(this).button( "option", "disabled", true );
		$(this).unbind('click');
	};
	
jQuery.fn.habilitaButton = function () {
	$(this).button( "option", "disabled", false );
	$(this).bind('click');
};	

jQuery.fn.keyupEnter = function (funcion) {
	$(this).keyup(function(e){
		if (e.keyCode == 13) {
			eval(funcion + '()');
		}
	});
};	

jQuery.fn.keyupEnter2tab = function () {
	$(this).keyup(function(e){
		if (e.keyCode == 13) {
			var idfollow =$(this).attr("alt");
			if(idfollow){
				$("#"+idfollow).focus();
				$("#"+idfollow).select();
			}
		}
	});
};	

jQuery.fn.keyClearValComponente = function (id) {
	$(this).keyup(function(e){
		if (e.keyCode != 13) {
			var ids = id.split(',');
			$.each(ids,function(indice,valor) {
				$("#"+valor).val("");
			});
		}
				
	});
};	

jQuery.fn.clock = function () {
	clock($(this).attr("id"));
};	

$.fn.mascMensajeEspera = function(texto) {
	$.blockUI({ 
        message: "<h3>"+((texto=='undefined')?"Procesando":texto)+"</h3>", 
        css: { border: '3px solid #a00' } 
    }); 
};

$.fn.cierraMensajeEspera = function() {
	$.unblockUI();
};

jQuery.fn.creaSombra = function () {
	$(this).redrawShadow({
		left : 2,
		top : 2,
		blur : 2,
		opacity : 1,
		color : "white",
		swap : true
	});
};

function clock(id) 
{
   var digital = new Date();
   var hours = digital.getHours();
   var minutes = digital.getMinutes();
   var seconds = digital.getSeconds();
   if (minutes <= 9) minutes = "0" + minutes;
   if (seconds <= 9) seconds = "0" + seconds;
   dispTime = hours + ":" + minutes + ":" + seconds;
   $("#"+id).html(dispTime+((hours < 12)?" am":" pm"));
   setTimeout("clock('"+id+"')", 1000);
}

function compareTo(s1, s2) {
	var len1 = s1.length;
	var len2 = s2.length;
	var n = (len1 < len2 ? len1 : len2);
	for (i = 0; i < n; i++)

	{
		var a = s1.charCodeAt(i);
		var b = s2.charCodeAt(i);
		if (a != b) {
			return (a - b);
		}
	}
	return (len1 - len2);
}

var Utiles_Reporte={
		verReporte : function (url){
		var left = (screen.width/2)-(1000/2);
		var top = (screen.height/2)-(570/2);
		 window.open (url, 'popup', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no,width=800,height=570, top='+top+', left='+left);
		 //window.open (url, 'popup', 'directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,width=1000,height=570, top='+top+', left='+left);
		//	window.open(url, 'popup', 'width=700,height=550,location=no');
		},
		verReporteFlash: function(nombre){
			var fp = new FlexPaperViewer(	
					/*$("#contexto_spring").attr("alt")+*/'/ProyectoPedidos/scripts/plugins-jquery/flexpaper/FlexPaperViewer',
					 'viewerPlaceHolder', { config : {
				     SwfFile : /*$("#contexto_spring").attr("alt")+*/"/ProyectoPedidos/swf/"+nombre+".swf",
					 Scale : 1.5, 
					 ZoomTransition : 'easeOut',
					 ZoomTime : 1.0,
					 ZoomInterval : 0.5,
					 FitPageOnLoad : false,
					 FitWidthOnLoad : false,
					 FullScreenAsMaxWindow : false,
					 ProgressiveLoading : true,
					 MinZoomSize : 1.0,
					 MaxZoomSize : 5,
					 SearchMatchAll : false,
					 InitViewMode : 'Portrait',
					 
					 ViewModeToolsVisible : true,
					 ZoomToolsVisible : true,
					 NavToolsVisible : true,
					 CursorToolsVisible : true,
					 SearchToolsVisible : true,
						
						 localeChain: 'es_ES'
					 }});
		}
};


//principal
function cargarOperacionRemota(plantilla) {
	Utiles_MensajesDialogo.showMensajeModal("Espere un momento!!");
	$.getJSON(plantilla+".htm", function(rpta) {
		 Utiles_MensajesDialogo.closeMensajeModal();
		 Utiles_MensajesDialogo.showMensajeInfo(rpta.respuesta);
	});   
}

function cargar(plantilla_original) {
	var indice_parametros=plantilla_original.indexOf('?');
	var parametros="";
	var plantilla=plantilla_original;
	if(indice_parametros>0){
		plantilla = plantilla_original.substring(0,plantilla_original.indexOf('?'));
		parametros= plantilla_original.substring(plantilla_original.indexOf('?'),plantilla_original.length);
	}	
	$('.center').blockCarga($("#contexto_spring").attr("title"));
	$('#contenedor').fadeIn("slow");
    $('#contenedor').load(plantilla +".htm"+parametros);   
    $('#contenedor').ajaxStop(function() {
    	$('.center').unblock();
    });
 }

function load(plantilla_original) {
	var indice_parametros=plantilla_original.indexOf('?');
	var parametros="";
	var plantilla=plantilla_original;
	if(indice_parametros>0){
		plantilla = plantilla_original.substring(0,plantilla_original.indexOf('?'));
		parametros= plantilla_original.substring(plantilla_original.indexOf('?'),plantilla_original.length);
	}	
	$('.center').blockCarga($("#contexto_spring").attr("title"));
    $('#contenedor').load(plantilla +".htm"+parametros);
    $('#contenedor').ajaxStop(function() {
    	$('.center').unblock();
    });
}


function valida_session(){
	$('#clock_session').countdown('pause');	
	 $.postJSON1("verificar_session", function(rpta) {
		 	if(rpta.respuesta==false){
				Utiles_MensajesDialogo.showDialog4("Sesion Expirada!","Su sesion ha expirado..Inicie sesion nuevamente",redirigir);
			}
		});
}

function redirigir(){
	window.location=".";
}

function resalta1(){
	$(this).addClass("hover");
	//e.className+=" hover";
}

function resalta2(){
	$(this).removeClass("hover");
	//e.className="data";
}

function resalta3(){
	e.className="tablita1";
}